import { config } from './config.js'
const header = {}
export const apiResquest = (prams) => { //prams 为我们需要调用的接口API的参数 下面会贴具体代码

	// 判断请求类型
	let headerData = {
		'content-type': 'application/json'
	}

	let dataObj = null
	//因为我们的GET和POST请求结构不同这里我们做处理，大家根据自己后台接口所需结构灵活做调整吧
	if (prams.method === "GET") {
		headerData = {
			'content-type': 'application/json',
			'token': uni.getStorageSync('token')
		}
	} else {
		dataObj = {
			'token': uni.getStorageSync('token'),
			// #ifdef MP-WEIXIN
			'client_type': 1,
			// #endif
			// #ifdef MP-ALIPAY
			'client_type': 2
			// #endif
		}
	}
	return new Promise((resolve, reject) => {
		let url = config.base_url + prams.url; //请求的网络地址和局地的api地址组合
		// uni.showLoading({
		// 	title: '加载中',
		// 	mask: true
		// })
		return uni.request({
			url: url,
			data: Object.assign(dataObj, prams.query),
			method: prams.method,
			header: headerData,
			success: (res) => {
				console.log(res.data)
				// if(res.data.code == '401'){
				// 	uni.removeStorageSync('token')
				// }
				// uni.hideLoading()
				//这里是成功的返回码，大家根据自己的实际情况调整
				if (res.data.code != '1') {
					uni.showModal({
						title: '提示',
						content: res.data.msg,
						showCancel: false,
						complete: function(res1) {
							uni.navigateBack()
						}
					})
					// return res.data;
				}
				
				resolve(res.data);
			},
			fail: (err) => {
				reject(err);
				uni.hideLoading()
			},
			complete: () => {
				// uni.hideLoading()
			}
		});
	})
}
